//package com.example.common.ImageLoder
//
//import kotlin.properties.Delegates
//
//class ImageOptions {
//
//    //占位图
//    private var placeImage by Delegates.notNull<Int>()
//
//    //错误图
//    private var errorImage by Delegates.notNull<Int>()
//
//    //静态图片gif取第一桢
//    private var isStaticImg by Delegates.notNull<Boolean>()
//
//    //gif动图
//    private var isGif by Delegates.notNull<Boolean>()
//
//    //图片大小
//    private var imageSize = intArrayOf()
//
//    //关闭内存缓存
//    private var skipMemoryCache by Delegates.notNull<Boolean>()
//
//    //关闭磁盘缓存
//    private var skipDiskCache by Delegates.notNull<Boolean>()
//
//    private fun ImageOptions(
//       _placeImage:Int,
//       _errorImage:Int,
//       _isStaticImg:Boolean,
//       _isGif:Boolean,
//       _imageSize:IntArray,
//       _skipMemoryCache:Boolean,
//       _skipDiskCache:Boolean
//    ){
//        placeImage = _placeImage
//        errorImage = _errorImage
//        isStaticImg = _isStaticImg
//        isGif = _isGif
//        check(!(isStaticImg && _isGif)) { "[isStaticImg] [isGif] not at the same time set up is True"}
//        imageSize = _imageSize
//        skipDiskCache = _skipDiskCache
//        skipMemoryCache = _skipMemoryCache
//    }
//
//    fun getPlaceImage(): Int {
//        return placeImage
//    }
//
//    fun getErrorImage(): Int {
//        return errorImage
//    }
//
//    fun isStaticImg(): Boolean {
//        return isStaticImg
//    }
//
//    fun isGif(): Boolean {
//        return isGif
//    }
//
//    fun getImageSize(): IntArray? {
//        return imageSize
//    }
//
//    fun isSkipMemoryCache(): Boolean {
//        return skipMemoryCache
//    }
//
//    fun isSkipDiskCache(): Boolean {
//        return skipDiskCache
//    }
//
//    class Builder {
//        /**
//         * 占位图
//         */
//        private var placeImage = 0
//
//        /**
//         * 错误图
//         */
//        private var errorImage = 0
//
//        /**
//         * 静态图片 Gif取第一帧
//         */
//        private var isStaticImg = false
//
//        /**
//         * Gif 动图
//         */
//        private var isGif = false
//
//        /**
//         * 图片大小
//         */
//        private var imageSize = intArrayOf()
//
//        /**
//         * 关闭内存缓存
//         */
//        private var skipMemoryCache = false
//
//        /**
//         * 关闭磁盘缓存
//         */
//        private var skipDiskCache = false
//
//        /**
//         * 设置占位图
//         */
//        fun setPlaceImage(placeImage: Int): Builder {
//            this.placeImage = placeImage
//            return this
//        }
//
//        /**
//         * 设置错位图
//         */
//        fun setErrorImage(errorImage: Int): Builder {
//            this.errorImage = errorImage
//            return this
//        }
//
//        /**
//         * 设置静态图片显示，动态显示第一桢
//         */
//        fun setStaticImg(staticImg: Boolean): Builder {
//            isStaticImg = staticImg
//            return this
//        }
//
//        /**
//         * 设置gif图片显示
//         */
//        fun setGif(gif: Boolean): Builder {
//            isGif = gif
//            return this
//        }
//
//        /**
//         * 设置图片大小
//         */
//        fun setImageSize(imageSize: IntArray): Builder {
//            this.imageSize = imageSize
//            return this
//        }
//
//        /**
//         * 关闭内存缓存 默认：开启
//         */
//        fun setSkipMemoryCache(): Builder {
//            skipMemoryCache = true
//            return this
//        }
//
//        /**
//         * 关闭磁盘缓存
//         */
//        fun setSkipDiskCache(): Builder {
//            skipDiskCache = true
//            return this
//        }
//
////        fun build(): ImageOptions {
////            return ImageOptions(
////                placeImage,
////                errorImage,
////                isStaticImg,
////                isGif,
////                imageSize,
////                skipMemoryCache,
////                skipDiskCache
////            )
////        }
//
//    }
//
//}